package top.jnaw.jee.utils;

import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Model;
import java.util.ArrayList;
import java.util.List;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.nodes.Node;
import org.jsoup.select.Elements;


public class LinkParse {

  public static List<Model> getData(String html) throws Exception {
    //获取的数据，存放在集合中
    List<Model> data = new ArrayList<Model>();
    //采用Jsoup解析
    Document doc = Jsoup.parse(html);
    //获取html标签中的内容
    Elements elements = doc.select("div[class=rich_media_inner]");
    for (Element ele : elements) {
      String title = ele.select("h2[class=rich_media_title]").text();
      Log.i(title);
      String picture = ele.select("div[class=rich_media_content ]").select("p")
          .select("img").attr("src");
      Log.i(picture);
      //创建一个对象，这里可以看出，使用Model的优势，直接进行封装
//      Model link = new Model();
      //将每一个对象的值，保存到List集合中
//      data.add(link);
    }
    //返回数据
    return data;
  }

  public static Model get(String html) throws Exception {
    //创建一个对象，这里可以看出，使用Model的优势，直接进行封装
//      Model link = new Model();
    //采用Jsoup解析
    Document doc = Jsoup.parse(html);
    //获取html标签中的内容
    Elements elements = doc.select("div[class=rich_media_inner]");
    Elements imgs = elements.select("div[class=rich_media_content]")
        .select("img");
    // 遍历img标签并获得src的属性
    for (Node element : imgs) {
      String picture = element.attr("data-src");
      String type = element.attr("data-type");
      if (type.equals("png") || type.equals("jpg") || type.equals("jpeg")) {
//        link.setPicture(picture);
        Log.i(picture);
        break;
      }
    }
    for (Element ele : elements) {
      String title = ele.select("h2[class=rich_media_title]").text();
      if (StrKit.notBlank(title)) {
//        link.setTitle(title);
        Log.i(title);
        break;
      }
    }
    //返回数据
//    return link;
    return null;
  }
}
